home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / HATNET CD-ROM DEMO / HATNET CD-ROM DEMO.rsrc / WDEF_31.txt < prev    next >
Text File  |  1994-07-04  |  54KB  |  977 lines

  1. start:
  2. 00000000  4E56 FFFC                link       A6, -0x0004
  3. 00000004  6000 0082                bra        +0x84 /* 00000088 */
  4. 00000008  0000 5744                ori.b      D0, 0x44 /* 'D' */
  5. 0000000C  4546                     chk.w      D2, D6
  6. 0000000E  001F 0005                ori.b      [A7]+, 0x5
  7. 00000012  A5A5                     syscall    VisRegionChanged, flags=5
  8. 00000014  A546                     syscall    GetTrapAddress, flags=5
  9. 00000016  696E                     bvs        +0x70 /* 00000086 */
  10. 00000018  6465                     bcc        +0x67 /* 0000007F */
  11. 0000001A  7248                     moveq.l    D1, 0x48
  12. 0000001C  6964                     bvs        +0x66 /* 00000082 */
  13. 0000001E  6572                     bcs        +0x74 /* 00000092 */
  14. 00000020  2032 2E30                move.l     D0, [A2 + D2 * 8 + 0x30]
  15. 00000024  2E20                     move.l     D7, -[A0]
  16. 00000026  A920                     syscall    BringToFront
  17. 00000028  436F 7079                chk.w      D1, [A7 + 0x7079]
  18. 0000002C  7269                     moveq.l    D1, 0x69
  19. 0000002E  6768                     beq        +0x6A /* 00000098 */
  20. 00000030  7420                     moveq.l    D2, 0x20
  21. 00000032  416E 6472                chk.w      D0, [A6 + 0x6472]
  22. 00000036  6577                     bcs        +0x79 /* 000000AF */
  23. 00000038  2047                     movea.l    A0, D7
  24. 0000003A  7265                     moveq.l    D1, 0x65
  25. 0000003C  656E                     bcs        +0x70 /* 000000AC */
  26. 0000003E  2031 3939 332E 2041      move.l     D0, [[A1 + 0x332E2041 + D3]]
  27. 00000046  6C6C                     bge        +0x6E /* 000000B4 */
  28. 00000048  2052                     movea.l    A0, [A2]
  29. 0000004A  6967                     bvs        +0x69 /* 000000B3 */
  30. 0000004C  6874                     bvc        +0x76 /* 000000C2 */
  31. 0000004E  7320                     moveq.l    D1, 0x20
  32. 00000050  5265                     addq.w     -[A5], 1
  33. 00000052  7365                     moveq.l    D1, 0x65
  34. 00000054  7276                     moveq.l    D1, 0x76
  35. 00000056  6564                     bcs        +0x66 /* 000000BC */
  36. 00000058  2EA5                     move.l     [A7], -[A5]
  37. 0000005A  A5A5                     syscall    VisRegionChanged, flags=5
  38. 0000005C  466F 7220                not.w      [A7 + 0x7220]
  39. 00000060  7072                     moveq.l    D0, 0x72
  40. 00000062  6F64                     ble        +0x66 /* 000000C8 */
  41. 00000064  7563                     moveq.l    D2, 0x63
  42. 00000066  7420                     moveq.l    D2, 0x20
  43. 00000068  696E                     bvs        +0x70 /* 000000D8 */
  44. 0000006A  666F                     bne        +0x71 /* 000000DB */
  45. 0000006C  2C20                     move.l     D6, -[A0]
  46. 0000006E  6361                     bls        +0x63 /* 000000D1 */
  47. 00000070  6C6C                     bge        +0x6E /* 000000DE */
  48. 00000072  202B 3120                move.l     D0, [A3 + 0x3120]
  49. 00000076  2834 3135 2920 3536      move.l     D4, [[A4 + 0x29203536] + D3]
  50. 0000007E  3620                     move.w     D3, -[A0]
  51. 00000080  3739 3339 A5A5           move.w     -[A3], [0x3339A5A5]
  52. // begin alternate branch 00000082-00000088
  53. label00000082:
  54. 00000082  3339 A5A5 A500           move.w     -[A1], [0xA5A5A500]
  55. // end alternate branch 00000082-00000088
  56. label00000082: // (misaligned)
  57. label00000086:
  58. 00000086  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  59. label00000088:
  60. 00000088  2F0C                     move.l     -[A7], A4
  61. 0000008A  49FA FF74                lea.l      A4, [PC - 0x8C /* 00000000, value 0x4E56FFFC */]
  62. 0000008E  42AE FFFC                clr.l      [A6 - 0x4]
  63. label00000092:
  64. 00000092  302E 000C                move.w     D0, [A6 + 0xC]
  65. 00000096  6716                     beq        +0x18 /* 000000AE */
  66. label00000098:
  67. 00000098  6B00 0080                bmi        +0x82 /* 0000011A */
  68. 0000009C  5740                     subq.w     D0, 3
  69. 0000009E  6730                     beq        +0x32 /* 000000D0 */
  70. 000000A0  6A06                     bpl        +0x8 /* 000000A8 */
  71. 000000A2  5240                     addq.w     D0, 1
  72. 000000A4  6A66                     bpl        +0x68 /* 0000010C */
  73. 000000A6  6048                     bra        +0x4A /* 000000F0 */
  74. label000000A8:
  75. 000000A8  5540                     subq.w     D0, 2
  76. 000000AA  6A6E                     bpl        +0x70 /* 0000011A */
  77. label000000AC:
  78. 000000AC  6032                     bra        +0x34 /* 000000E0 */
  79. label000000AE:
  80. 000000AE  206E 000E                movea.l    A0, [A6 + 0xE]
  81. 000000B2  4A28 006E                tst.b      [A0 + 0x6E]
  82. // begin alternate branch 000000B4-000000BE
  83. label000000B4:
  84. 000000B4  006E 6762 302E           ori.w      [A6 + 0x302E], 0x6762 /* 'gb' */
  85. 000000BA  000A 6702                ori.b      A2, 0x2
  86. // end alternate branch 000000B4-000000BE
  87. label000000B4: // (misaligned)
  88. 000000B6  6762                     beq        +0x64 /* 0000011A */
  89. 000000B8  302E 000A                move.w     D0, [A6 + 0xA]
  90. label000000BC:
  91. 000000BC  6702                     beq        +0x4 /* 000000C0 */
  92. 000000BE  605A                     bra        +0x5C /* 0000011A */
  93. label000000C0:
  94. 000000C0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  95. // begin alternate branch 000000C2-000000CE
  96. label000000C2:
  97. 000000C2  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  98. 000000C6  0012 4EBA                ori.b      [A2], 0xBA
  99. label000000C8: // (misaligned)
  100. 000000CA  0176 5C8F                bchg       [A6 + D5 * 4 - 0x113], D0
  101. // end alternate branch 000000C2-000000CE
  102. label000000C2: // (misaligned)
  103. 000000C4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  104. label000000C8:
  105. 000000C8  4EBA 0176                jsr        [PC + 0x176 /* 00000240 */]
  106. 000000CC  5C8F                     addq.l     A7, 6
  107. 000000CE  604A                     bra        +0x4C /* 0000011A */
  108. label000000D0:
  109. 000000D0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  110. 000000D4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  111. label000000D8:
  112. 000000D8  4EBA 0052                jsr        [PC + 0x52 /* 0000012C */]
  113. 000000DC  5C8F                     addq.l     A7, 6
  114. label000000DE:
  115. 000000DE  603A                     bra        +0x3C /* 0000011A */
  116. label000000E0:
  117. 000000E0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  118. 000000E4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  119. 000000E8  4EBA 0118                jsr        [PC + 0x118 /* 00000202 */]
  120. 000000EC  5C8F                     addq.l     A7, 6
  121. 000000EE  602A                     bra        +0x2C /* 0000011A */
  122. label000000F0:
  123. 000000F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  124. 000000F4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  125. 000000F8  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  126. 000000FC  4EBA 0654                jsr        [PC + 0x654 /* 00000752 */]
  127. 00000100  4FEF 000A                lea.l      A7, [A7 + 0xA]
  128. 00000104  3040                     movea.w    A0, D0
  129. 00000106  2D48 FFFC                move.l     [A6 - 0x4], A0
  130. 0000010A  600E                     bra        +0x10 /* 0000011A */
  131. label0000010C:
  132. 0000010C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  133. 00000110  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  134. 00000114  4EBA 0690                jsr        [PC + 0x690 /* 000007A6 */]
  135. 00000118  5C8F                     addq.l     A7, 6
  136. label0000011A:
  137. 0000011A  285F                     movea.l    A4, [A7]+
  138. 0000011C  2D6E FFFC 0014           move.l     [A6 + 0x14], [A6 - 0x4]
  139. 00000122  4E5E                     unlink     A6
  140. 00000124  205F                     movea.l    A0, [A7]+
  141. 00000126  4FEF 000C                lea.l      A7, [A7 + 0xC]
  142. 0000012A  4ED0                     jmp        [A0]
  143. fn0000012C:
  144. 0000012C  4E56 FFF8                link       A6, -0x0008
  145. 00000130  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  146. 00000134  7012                     moveq.l    D0, 0x12
  147. 00000136  A122                     syscall    NewHandle, flags=1
  148. 00000138  2448                     movea.l    A2, A0
  149. 0000013A  206E 000A                movea.l    A0, [A6 + 0xA]
  150. 0000013E  214A 0082                move.l     [A0 + 0x82], A2
  151. 00000142  264A                     movea.l    A3, A2
  152. 00000144  2253                     movea.l    A1, [A3]
  153. 00000146  4251                     clr.w      [A1]
  154. 00000148  2253                     movea.l    A1, [A3]
  155. 0000014A  42A9 0002                clr.l      [A1 + 0x2]
  156. 0000014E  2253                     movea.l    A1, [A3]
  157. 00000150  42A9 0006                clr.l      [A1 + 0x6]
  158. 00000154  2253                     movea.l    A1, [A3]
  159. 00000156  337C 00FF 000A           move.w     [A1 + 0xA], 0xFF
  160. 0000015C  2253                     movea.l    A1, [A3]
  161. 0000015E  4269 000C                clr.w      [A1 + 0xC]
  162. 00000162  2253                     movea.l    A1, [A3]
  163. 00000164  336C 097A 0010           move.w     [A1 + 0x10], [A4 + 0x97A]
  164. 0000016A  2253                     movea.l    A1, [A3]
  165. 0000016C  336C 0980 000E           move.w     [A1 + 0xE], [A4 + 0x980]
  166. 00000172  4EBA 074C                jsr        [PC + 0x74C /* 000008C0 */]
  167. 00000176  3E00                     move.w     D7, D0
  168. 00000178  2053                     movea.l    A0, [A3]
  169. 0000017A  3087                     move.w     [A0], D7
  170. 0000017C  2C2C 097C                move.l     D6, [A4 + 0x97C]
  171. 00000180  2053                     movea.l    A0, [A3]
  172. 00000182  317C 0001 000C           move.w     [A0 + 0xC], 0x1
  173. 00000188  2053                     movea.l    A0, [A3]
  174. 0000018A  4A68 000E                tst.w      [A0 + 0xE]
  175. 0000018E  661E                     bne        +0x20 /* 000001AE */
  176. 00000190  42AE FFFC                clr.l      [A6 - 0x4]
  177. 00000194  41EE FFFC                lea.l      A0, [A6 - 0x4]
  178. 00000198  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  179. 0000019C  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  180. 000001A0  640C                     bcc        +0xE /* 000001AE */
  181. 000001A2  2053                     movea.l    A0, [A3]
  182. 000001A4  4268 000C                clr.w      [A0 + 0xC]
  183. 000001A8  2053                     movea.l    A0, [A3]
  184. 000001AA  30BC 0001                move.w     [A0], 0x1
  185. label000001AE:
  186. 000001AE  2053                     movea.l    A0, [A3]
  187. 000001B0  0C68 0001 000C           cmpi.w     [A0 + 0xC], 0x1
  188. 000001B6  6642                     bne        +0x44 /* 000001FA */
  189. 000001B8  42A7                     clr.l      -[A7]
  190. 000001BA  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  191. 000001C0  3F3C CBE0                move.w     -[A7], 0xCBE0
  192. 000001C4  A9A0                     syscall    GetResource
  193. 000001C6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  194. 000001CA  4AAE FFFC                tst.l      [A6 - 0x4]
  195. 000001CE  670E                     beq        +0x10 /* 000001DE */
  196. 000001D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  197. 000001D4  A992                     syscall    DetachResource
  198. 000001D6  2053                     movea.l    A0, [A3]
  199. 000001D8  216E FFFC 0002           move.l     [A0 + 0x2], [A6 - 0x4]
  200. label000001DE:
  201. 000001DE  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  202. 000001E4  6E14                     bgt        +0x16 /* 000001FA */
  203. 000001E6  42A7                     clr.l      -[A7]
  204. 000001E8  3F3C CBE0                move.w     -[A7], 0xCBE0
  205. 000001EC  AA0C                     syscall    GetPixPat
  206. 000001EE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  207. 000001F2  2053                     movea.l    A0, [A3]
  208. 000001F4  216E FFF8 0006           move.l     [A0 + 0x6], [A6 - 0x8]
  209. label000001FA:
  210. 000001FA  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  211. 000001FE  4E5E                     unlink     A6
  212. 00000200  4E75                     rts
  213. fn00000202:
  214. 00000202  4E56 0000                link       A6, 0
  215. 00000206  2F0B                     move.l     -[A7], A3
  216. 00000208  206E 000A                movea.l    A0, [A6 + 0xA]
  217. 0000020C  2668 0082                movea.l    A3, [A0 + 0x82]
  218. 00000210  2253                     movea.l    A1, [A3]
  219. 00000212  4AA9 0006                tst.l      [A1 + 0x6]
  220. 00000216  6708                     beq        +0xA /* 00000220 */
  221. 00000218  2053                     movea.l    A0, [A3]
  222. 0000021A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  223. 0000021E  AA08                     syscall    DisposePixPat/DisposPixPat
  224. label00000220:
  225. 00000220  2053                     movea.l    A0, [A3]
  226. 00000222  4AA8 0002                tst.l      [A0 + 0x2]
  227. 00000226  6708                     beq        +0xA /* 00000230 */
  228. 00000228  2053                     movea.l    A0, [A3]
  229. 0000022A  2068 0002                movea.l    A0, [A0 + 0x2]
  230. 0000022E  A023                     syscall    DisposHandle/DisposeHandle
  231. label00000230:
  232. 00000230  206E 000A                movea.l    A0, [A6 + 0xA]
  233. 00000234  2068 0082                movea.l    A0, [A0 + 0x82]
  234. 00000238  A023                     syscall    DisposHandle/DisposeHandle
  235. 0000023A  265F                     movea.l    A3, [A7]+
  236. 0000023C  4E5E                     unlink     A6
  237. 0000023E  4E75                     rts
  238. fn00000240:
  239. 00000240  4E56 FFA2                link       A6, -0x005E
  240. 00000244  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  241. 00000248  7C00                     moveq.l    D6, 0x00
  242. 0000024A  206E 000A                movea.l    A0, [A6 + 0xA]
  243. 0000024E  2468 0082                movea.l    A2, [A0 + 0x82]
  244. 00000252  42A7                     clr.l      -[A7]
  245. 00000254  A8D8                     syscall    NewRgn
  246. 00000256  261F                     move.l     D3, [A7]+
  247. 00000258  2F03                     move.l     -[A7], D3
  248. 0000025A  A87A                     syscall    GetClip
  249. 0000025C  42A7                     clr.l      -[A7]
  250. 0000025E  A8D8                     syscall    NewRgn
  251. 00000260  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  252. 00000264  206E 000A                movea.l    A0, [A6 + 0xA]
  253. 00000268  2068 0076                movea.l    A0, [A0 + 0x76]
  254. 0000026C  2050                     movea.l    A0, [A0]
  255. 0000026E  2D68 0002 FFC0           move.l     [A6 - 0x40], [A0 + 0x2]
  256. 00000274  2D68 0006 FFC4           move.l     [A6 - 0x3C], [A0 + 0x6]
  257. 0000027A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  258. 00000280  5FC7                     sle        D7
  259. 00000282  4407                     neg.b      D7
  260. 00000284  486E FFC8                pea.l      [A6 - 0x38]
  261. 00000288  A874                     syscall    GetPort
  262. 0000028A  4A07                     tst.b      D7
  263. 0000028C  6752                     beq        +0x54 /* 000002E0 */
  264. 0000028E  486E FFB0                pea.l      [A6 - 0x50]
  265. 00000292  AA48                     syscall    GetCWMgrPort
  266. 00000294  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  267. 00000298  A873                     syscall    SetPort
  268. 0000029A  42A7                     clr.l      -[A7]
  269. 0000029C  AA07                     syscall    NewPixPat
  270. 0000029E  281F                     move.l     D4, [A7]+
  271. 000002A0  42A7                     clr.l      -[A7]
  272. 000002A2  AA07                     syscall    NewPixPat
  273. 000002A4  2D5F FFA8                move.l     [A6 - 0x58], [A7]+
  274. 000002A8  42A7                     clr.l      -[A7]
  275. 000002AA  AA07                     syscall    NewPixPat
  276. 000002AC  2A1F                     move.l     D5, [A7]+
  277. 000002AE  206E FFB0                movea.l    A0, [A6 - 0x50]
  278. 000002B2  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  279. 000002B6  2F04                     move.l     -[A7], D4
  280. 000002B8  AA09                     syscall    CopyPixPat
  281. 000002BA  206E FFB0                movea.l    A0, [A6 - 0x50]
  282. 000002BE  2F28 0020                move.l     -[A7], [A0 + 0x20]
  283. 000002C2  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  284. 000002C6  AA09                     syscall    CopyPixPat
  285. 000002C8  206E FFB0                movea.l    A0, [A6 - 0x50]
  286. 000002CC  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  287. 000002D0  2F05                     move.l     -[A7], D5
  288. 000002D2  AA09                     syscall    CopyPixPat
  289. 000002D4  486E FFBA                pea.l      [A6 - 0x46]
  290. 000002D8  AA19                     syscall    GetForeColor
  291. 000002DA  486E FFB4                pea.l      [A6 - 0x4C]
  292. 000002DE  AA1A                     syscall    GetBackColor
  293. label000002E0:
  294. 000002E0  486E FFCC                pea.l      [A6 - 0x34]
  295. 000002E4  A898                     syscall    GetPenState
  296. 000002E6  42A7                     clr.l      -[A7]
  297. 000002E8  A8D8                     syscall    NewRgn
  298. 000002EA  265F                     movea.l    A3, [A7]+
  299. 000002EC  206E 000A                movea.l    A0, [A6 + 0xA]
  300. 000002F0  2F28 0072                move.l     -[A7], [A0 + 0x72]
  301. 000002F4  2F28 0076                move.l     -[A7], [A0 + 0x76]
  302. 000002F8  2F0B                     move.l     -[A7], A3
  303. 000002FA  A8E6                     syscall    DiffRgn
  304. 000002FC  2F0B                     move.l     -[A7], A3
  305. 000002FE  2F03                     move.l     -[A7], D3
  306. 00000300  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  307. 00000304  A8E4                     syscall    SectRgn
  308. 00000306  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  309. 0000030A  A879                     syscall    SetClip
  310. 0000030C  A89E                     syscall    PenNormal
  311. 0000030E  2052                     movea.l    A0, [A2]
  312. 00000310  4AA8 0002                tst.l      [A0 + 0x2]
  313. 00000314  6700 00EC                beq        +0xEE /* 00000402 */
  314. 00000318  2052                     movea.l    A0, [A2]
  315. 0000031A  0C68 0001 0010           cmpi.w     [A0 + 0x10], 0x1
  316. 00000320  6600 00E0                bne        +0xE2 /* 00000402 */
  317. 00000324  2052                     movea.l    A0, [A2]
  318. 00000326  2D68 0002 FFF0           move.l     [A6 - 0x10], [A0 + 0x2]
  319. 0000032C  2D68 0002 FFEC           move.l     [A6 - 0x14], [A0 + 0x2]
  320. 00000332  226E FFF0                movea.l    A1, [A6 - 0x10]
  321. 00000336  4A91                     tst.l      [A1]
  322. 00000338  6700 00C8                beq        +0xCA /* 00000402 */
  323. 0000033C  206E FFF0                movea.l    A0, [A6 - 0x10]
  324. 00000340  A069                     syscall    HGetState
  325. 00000342  1D40 FFEB                move.b     [A6 - 0x15], D0
  326. 00000346  206E FFF0                movea.l    A0, [A6 - 0x10]
  327. 0000034A  A04A                     syscall    HNoPurge
  328. 0000034C  206E FFEC                movea.l    A0, [A6 - 0x14]
  329. 00000350  2050                     movea.l    A0, [A0]
  330. 00000352  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  331. 00000358  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  332. 0000035E  486E FFF8                pea.l      [A6 - 0x8]
  333. 00000362  302E FFFA                move.w     D0, [A6 - 0x6]
  334. 00000366  4440                     neg.w      D0
  335. 00000368  3F00                     move.w     -[A7], D0
  336. 0000036A  302E FFF8                move.w     D0, [A6 - 0x8]
  337. 0000036E  4440                     neg.w      D0
  338. 00000370  3F00                     move.w     -[A7], D0
  339. 00000372  A8A8                     syscall    OffsetRect
  340. 00000374  302E FFC6                move.w     D0, [A6 - 0x3A]
  341. 00000378  906E FFC2                sub.w      D0, [A6 - 0x3E]
  342. 0000037C  3D40 FFF6                move.w     [A6 - 0xA], D0
  343. 00000380  322E FFFE                move.w     D1, [A6 - 0x2]
  344. 00000384  936E FFF6                sub.w      [A6 - 0xA], D1
  345. 00000388  302E FFC4                move.w     D0, [A6 - 0x3C]
  346. 0000038C  906E FFC0                sub.w      D0, [A6 - 0x40]
  347. 00000390  3D40 FFF4                move.w     [A6 - 0xC], D0
  348. 00000394  322E FFFC                move.w     D1, [A6 - 0x4]
  349. 00000398  936E FFF4                sub.w      [A6 - 0xC], D1
  350. 0000039C  302E FFF6                move.w     D0, [A6 - 0xA]
  351. 000003A0  48C0                     ext.l      D0
  352. 000003A2  81FC 0002                divs.w     D0, 0x2
  353. 000003A6  3D40 FFF6                move.w     [A6 - 0xA], D0
  354. 000003AA  322E FFF4                move.w     D1, [A6 - 0xC]
  355. 000003AE  48C1                     ext.l      D1
  356. 000003B0  83FC 0002                divs.w     D1, 0x2
  357. 000003B4  3D41 FFF4                move.w     [A6 - 0xC], D1
  358. 000003B8  486E FFF8                pea.l      [A6 - 0x8]
  359. 000003BC  D06E FFC2                add.w      D0, [A6 - 0x3E]
  360. 000003C0  3F00                     move.w     -[A7], D0
  361. 000003C2  D26E FFC0                add.w      D1, [A6 - 0x40]
  362. 000003C6  3F01                     move.w     -[A7], D1
  363. 000003C8  A8A8                     syscall    OffsetRect
  364. 000003CA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  365. 000003CE  486E FFF8                pea.l      [A6 - 0x8]
  366. 000003D2  A8F6                     syscall    DrawPicture
  367. 000003D4  7C01                     moveq.l    D6, 0x01
  368. 000003D6  102E FFEB                move.b     D0, [A6 - 0x15]
  369. 000003DA  206E FFF0                movea.l    A0, [A6 - 0x10]
  370. 000003DE  A06A                     syscall    HSetState
  371. 000003E0  42A7                     clr.l      -[A7]
  372. 000003E2  A8D8                     syscall    NewRgn
  373. 000003E4  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  374. 000003E8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  375. 000003EC  486E FFF8                pea.l      [A6 - 0x8]
  376. 000003F0  A8DF                     syscall    RectRgn
  377. 000003F2  2F0B                     move.l     -[A7], A3
  378. 000003F4  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  379. 000003F8  2F0B                     move.l     -[A7], A3
  380. 000003FA  A8E6                     syscall    DiffRgn
  381. 000003FC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  382. 00000400  A8D9                     syscall    DisposRgn/DisposeRgn
  383. label00000402:
  384. 00000402  4A07                     tst.b      D7
  385. 00000404  6700 010C                beq        +0x10E /* 00000512 */
  386. 00000408  2052                     movea.l    A0, [A2]
  387. 0000040A  0C68 0001 0010           cmpi.w     [A0 + 0x10], 0x1
  388. 00000410  6600 0100                bne        +0x102 /* 00000512 */
  389. 00000414  2052                     movea.l    A0, [A2]
  390. 00000416  4AA8 0006                tst.l      [A0 + 0x6]
  391. 0000041A  6700 0094                beq        +0x96 /* 000004B0 */
  392. 0000041E  3D6E FFC2 FFEA           move.w     [A6 - 0x16], [A6 - 0x3E]
  393. 00000424  3D6E FFC0 FFE8           move.w     [A6 - 0x18], [A6 - 0x40]
  394. 0000042A  302E FFEA                move.w     D0, [A6 - 0x16]
  395. 0000042E  4440                     neg.w      D0
  396. 00000430  3F00                     move.w     -[A7], D0
  397. 00000432  302E FFE8                move.w     D0, [A6 - 0x18]
  398. 00000436  4440                     neg.w      D0
  399. 00000438  3F00                     move.w     -[A7], D0
  400. 0000043A  A878                     syscall    SetOrigin
  401. 0000043C  206E FFB0                movea.l    A0, [A6 - 0x50]
  402. 00000440  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  403. 00000444  302E FFEA                move.w     D0, [A6 - 0x16]
  404. 00000448  4440                     neg.w      D0
  405. 0000044A  3F00                     move.w     -[A7], D0
  406. 0000044C  302E FFE8                move.w     D0, [A6 - 0x18]
  407. 00000450  4440                     neg.w      D0
  408. 00000452  3F00                     move.w     -[A7], D0
  409. 00000454  A8E0                     syscall    OffsetRgn/OfsetRgn
  410. 00000456  2F0B                     move.l     -[A7], A3
  411. 00000458  302E FFEA                move.w     D0, [A6 - 0x16]
  412. 0000045C  4440                     neg.w      D0
  413. 0000045E  3F00                     move.w     -[A7], D0
  414. 00000460  302E FFE8                move.w     D0, [A6 - 0x18]
  415. 00000464  4440                     neg.w      D0
  416. 00000466  3F00                     move.w     -[A7], D0
  417. 00000468  A8E0                     syscall    OffsetRgn/OfsetRgn
  418. 0000046A  2052                     movea.l    A0, [A2]
  419. 0000046C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  420. 00000470  226E FFB0                movea.l    A1, [A6 - 0x50]
  421. 00000474  2F29 003A                move.l     -[A7], [A1 + 0x3A]
  422. 00000478  AA09                     syscall    CopyPixPat
  423. 0000047A  2F0B                     move.l     -[A7], A3
  424. 0000047C  A8D3                     syscall    PaintRgn
  425. 0000047E  2F0B                     move.l     -[A7], A3
  426. 00000480  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  427. 00000484  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  428. 00000488  A8E0                     syscall    OffsetRgn/OfsetRgn
  429. 0000048A  206E FFB0                movea.l    A0, [A6 - 0x50]
  430. 0000048E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  431. 00000492  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  432. 00000496  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  433. 0000049A  A8E0                     syscall    OffsetRgn/OfsetRgn
  434. 0000049C  42A7                     clr.l      -[A7]
  435. 0000049E  A878                     syscall    SetOrigin
  436. 000004A0  2F04                     move.l     -[A7], D4
  437. 000004A2  206E FFB0                movea.l    A0, [A6 - 0x50]
  438. 000004A6  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  439. 000004AA  AA09                     syscall    CopyPixPat
  440. 000004AC  7C01                     moveq.l    D6, 0x01
  441. 000004AE  6066                     bra        +0x68 /* 00000516 */
  442. label000004B0:
  443. 000004B0  42A7                     clr.l      -[A7]
  444. 000004B2  AA2A                     syscall    GetMainDevice
  445. 000004B4  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  446. 000004B8  206E FFE8                movea.l    A0, [A6 - 0x18]
  447. 000004BC  2050                     movea.l    A0, [A0]
  448. 000004BE  2D68 0016 FFE4           move.l     [A6 - 0x1C], [A0 + 0x16]
  449. 000004C4  206E FFE4                movea.l    A0, [A6 - 0x1C]
  450. 000004C8  2050                     movea.l    A0, [A0]
  451. 000004CA  0C68 0008 0020           cmpi.w     [A0 + 0x20], 0x8
  452. 000004D0  6610                     bne        +0x12 /* 000004E2 */
  453. 000004D2  2052                     movea.l    A0, [A2]
  454. 000004D4  3068 000A                movea.w    A0, [A0 + 0xA]
  455. 000004D8  2F08                     move.l     -[A7], A0
  456. 000004DA  486E FFDE                pea.l      [A6 - 0x22]
  457. 000004DE  AA34                     syscall    Index2Color
  458. 000004E0  601C                     bra        +0x1E /* 000004FE */
  459. label000004E2:
  460. 000004E2  2052                     movea.l    A0, [A2]
  461. 000004E4  3F28 000A                move.w     -[A7], [A0 + 0xA]
  462. 000004E8  486E FFA2                pea.l      [A6 - 0x5E]
  463. 000004EC  4EBA 042C                jsr        [PC + 0x42C /* 0000091A */]
  464. 000004F0  2D6E FFA2 FFDE           move.l     [A6 - 0x22], [A6 - 0x5E]
  465. 000004F6  3D6E FFA6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x5A]
  466. 000004FC  5C8F                     addq.l     A7, 6
  467. label000004FE:
  468. 000004FE  486E FFDE                pea.l      [A6 - 0x22]
  469. 00000502  AA14                     syscall    RGBForeColor
  470. 00000504  2F0B                     move.l     -[A7], A3
  471. 00000506  A8D3                     syscall    PaintRgn
  472. 00000508  486E FFBA                pea.l      [A6 - 0x46]
  473. 0000050C  AA14                     syscall    RGBForeColor
  474. 0000050E  7C01                     moveq.l    D6, 0x01
  475. 00000510  6004                     bra        +0x6 /* 00000516 */
  476. label00000512:
  477. 00000512  2F0B                     move.l     -[A7], A3
  478. 00000514  A8D3                     syscall    PaintRgn
  479. label00000516:
  480. 00000516  A89E                     syscall    PenNormal
  481. 00000518  2052                     movea.l    A0, [A2]
  482. 0000051A  0C68 0002 000E           cmpi.w     [A0 + 0xE], 0x2
  483. 00000520  6700 0092                beq        +0x94 /* 000005B4 */
  484. 00000524  2052                     movea.l    A0, [A2]
  485. 00000526  0C68 0001 0010           cmpi.w     [A0 + 0x10], 0x1
  486. 0000052C  6600 0086                bne        +0x88 /* 000005B4 */
  487. 00000530  2052                     movea.l    A0, [A2]
  488. 00000532  4A68 000E                tst.w      [A0 + 0xE]
  489. 00000536  6706                     beq        +0x8 /* 0000053E */
  490. 00000538  2052                     movea.l    A0, [A2]
  491. 0000053A  4A50                     tst.w      [A0]
  492. 0000053C  6776                     beq        +0x78 /* 000005B4 */
  493. label0000053E:
  494. 0000053E  3F3C 0001                move.w     -[A7], 0x1
  495. 00000542  A887                     syscall    TextFont
  496. 00000544  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  497. 00000548  A88A                     syscall    TextSize
  498. 0000054A  4A06                     tst.b      D6
  499. 0000054C  6706                     beq        +0x8 /* 00000554 */
  500. 0000054E  4267                     clr.w      -[A7]
  501. 00000550  A889                     syscall    TextMode
  502. 00000552  6006                     bra        +0x8 /* 0000055A */
  503. label00000554:
  504. 00000554  3F3C 0003                move.w     -[A7], 0x3
  505. 00000558  A889                     syscall    TextMode
  506. label0000055A:
  507. 0000055A  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  508. 0000055E  70E8                     moveq.l    D0, 0xFFFFFFE8
  509. 00000560  D06E FFC0                add.w      D0, [A6 - 0x40]
  510. 00000564  3F00                     move.w     -[A7], D0
  511. 00000566  A893                     syscall    MoveTo
  512. 00000568  2052                     movea.l    A0, [A2]
  513. 0000056A  4A68 000E                tst.w      [A0 + 0xE]
  514. 0000056E  6618                     bne        +0x1A /* 00000588 */
  515. 00000570  2052                     movea.l    A0, [A2]
  516. 00000572  4A68 000C                tst.w      [A0 + 0xC]
  517. 00000576  6608                     bne        +0xA /* 00000580 */
  518. 00000578  487A 0198                pea.l      [PC + 0x198 /* 00000712, value 0x3E46696E '>Fin', pstring "FinderHider Evaluation Edition. This installation has expired." */]
  519. 0000057C  A884                     syscall    DrawString
  520. 0000057E  600E                     bra        +0x10 /* 0000058E */
  521. label00000580:
  522. 00000580  487A 0140                pea.l      [PC + 0x140 /* 000006C2, value 0x4F46696E 'OFin', pstring "FinderHider Evaluation Edition. No distribution of this projector is permitted." */]
  523. 00000584  A884                     syscall    DrawString
  524. 00000586  6006                     bra        +0x8 /* 0000058E */
  525. label00000588:
  526. 00000588  487A 00E0                pea.l      [PC + 0xE0 /* 0000066A, value 0x5746696E 'WFin', pstring "FinderHider Personal Edition. This version is not licensed for commercial distribution." */]
  527. 0000058C  A884                     syscall    DrawString
  528. label0000058E:
  529. 0000058E  700A                     moveq.l    D0, 0x0A
  530. 00000590  D06E FFC2                add.w      D0, [A6 - 0x3E]
  531. 00000594  3F00                     move.w     -[A7], D0
  532. 00000596  70F4                     moveq.l    D0, 0xFFFFFFF4
  533. 00000598  D06E FFC0                add.w      D0, [A6 - 0x40]
  534. 0000059C  3F00                     move.w     -[A7], D0
  535. 0000059E  A893                     syscall    MoveTo
  536. 000005A0  487A 0076                pea.l      [PC + 0x76 /* 00000618, value 0x51A92041 */]
  537. 000005A4  A884                     syscall    DrawString
  538. 000005A6  3F3C 0002                move.w     -[A7], 0x2
  539. 000005AA  A889                     syscall    TextMode
  540. 000005AC  4267                     clr.w      -[A7]
  541. 000005AE  A887                     syscall    TextFont
  542. 000005B0  4267                     clr.w      -[A7]
  543. 000005B2  A88A                     syscall    TextSize
  544. label000005B4:
  545. 000005B4  2F0B                     move.l     -[A7], A3
  546. 000005B6  A8D9                     syscall    DisposRgn/DisposeRgn
  547. 000005B8  2F03                     move.l     -[A7], D3
  548. 000005BA  A879                     syscall    SetClip
  549. 000005BC  2F03                     move.l     -[A7], D3
  550. 000005BE  A8D9                     syscall    DisposRgn/DisposeRgn
  551. 000005C0  486E FFCC                pea.l      [A6 - 0x34]
  552. 000005C4  A899                     syscall    SetPenState
  553. 000005C6  4A07                     tst.b      D7
  554. 000005C8  6740                     beq        +0x42 /* 0000060A */
  555. 000005CA  486E FFBA                pea.l      [A6 - 0x46]
  556. 000005CE  AA14                     syscall    RGBForeColor
  557. 000005D0  486E FFB4                pea.l      [A6 - 0x4C]
  558. 000005D4  AA15                     syscall    RGBBackColor
  559. 000005D6  2F04                     move.l     -[A7], D4
  560. 000005D8  206E FFB0                movea.l    A0, [A6 - 0x50]
  561. 000005DC  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  562. 000005E0  AA09                     syscall    CopyPixPat
  563. 000005E2  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  564. 000005E6  206E FFB0                movea.l    A0, [A6 - 0x50]
  565. 000005EA  2F28 0020                move.l     -[A7], [A0 + 0x20]
  566. 000005EE  AA09                     syscall    CopyPixPat
  567. 000005F0  2F05                     move.l     -[A7], D5
  568. 000005F2  206E FFB0                movea.l    A0, [A6 - 0x50]
  569. 000005F6  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  570. 000005FA  AA09                     syscall    CopyPixPat
  571. 000005FC  2F04                     move.l     -[A7], D4
  572. 000005FE  AA08                     syscall    DisposePixPat/DisposPixPat
  573. 00000600  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  574. 00000604  AA08                     syscall    DisposePixPat/DisposPixPat
  575. 00000606  2F05                     move.l     -[A7], D5
  576. 00000608  AA08                     syscall    DisposePixPat/DisposPixPat
  577. label0000060A:
  578. 0000060A  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  579. 0000060E  A873                     syscall    SetPort
  580. 00000610  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  581. 00000614  4E5E                     unlink     A6
  582. 00000616  4E75                     rts
  583. 00000618  51A9 2041                subq.l     [A1 + 0x2041], 8
  584. 0000061C  6E64                     bgt        +0x66 /* 00000682 */
  585. 0000061E  7265                     moveq.l    D1, 0x65
  586. 00000620  7720                     moveq.l    D3, 0x20
  587. 00000622  4772 6565                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  588. 00000626  6E20                     bgt        +0x22 /* 00000648 */
  589. 00000628  3139 3933 2E20           move.w     -[A0], [0x39332E20]
  590. 0000062E  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  591. 00000632  5269 6768                addq.w     [A1 + 0x6768], 1
  592. 00000636  7473                     moveq.l    D2, 0x73
  593. 00000638  2052                     movea.l    A0, [A2]
  594. 0000063A  6573                     bcs        +0x75 /* 000006AF */
  595. 0000063C  6572                     bcs        +0x74 /* 000006B0 */
  596. 0000063E  7665                     moveq.l    D3, 0x65
  597. 00000640  642E                     bcc        +0x30 /* 00000670 */
  598. 00000642  2043                     movea.l    A0, D3
  599. 00000644  616C                     bsr        +0x6E /* 000006B2 */
  600. 00000646  6C20                     bge        +0x22 /* 00000668 */
  601. label00000648:
  602. 00000648  2B31 2028                move.l     -[A5], [A1 + D2.w + 0x28]
  603. 0000064C  3431 3529 2035           move.w     D2, [[A1 + 0x2035 + D3 * 4]]
  604. 00000652  3636 2037                move.w     D3, [A6 + D2.w + 0x37]
  605. 00000656  3933 3920 666F           move.w     -[A4], [A3 + 0x666F + D3]
  606. 0000065C  7220                     moveq.l    D1, 0x20
  607. 0000065E  696E                     bvs        +0x70 /* 000006CE */
  608. 00000660  666F                     bne        +0x71 /* 000006D1 */
  609. 00000662  726D                     moveq.l    D1, 0x6D
  610. 00000664  6174                     bsr        +0x76 /* 000006DA */
  611. 00000666  696F                     bvs        +0x71 /* 000006D7 */
  612. label00000668:
  613. 00000668  6E2E                     bgt        +0x30 /* 00000698 */
  614. 0000066A  5746                     subq.w     D6, 3
  615. 0000066C  696E                     bvs        +0x70 /* 000006DC */
  616. 0000066E  6465                     bcc        +0x67 /* 000006D5 */
  617. label00000670:
  618. 00000670  7248                     moveq.l    D1, 0x48
  619. 00000672  6964                     bvs        +0x66 /* 000006D8 */
  620. 00000674  6572                     bcs        +0x74 /* 000006E8 */
  621. 00000676  2050                     movea.l    A0, [A0]
  622. 00000678  6572                     bcs        +0x74 /* 000006EC */
  623. 0000067A  736F                     moveq.l    D1, 0x6F
  624. 0000067C  6E61                     bgt        +0x63 /* 000006DF */
  625. 0000067E  6C20                     bge        +0x22 /* 000006A0 */
  626. 00000680  4564                     chk.w      D2, -[A4]
  627. label00000682:
  628. 00000682  6974                     bvs        +0x76 /* 000006F8 */
  629. 00000684  696F                     bvs        +0x71 /* 000006F5 */
  630. 00000686  6E2E                     bgt        +0x30 /* 000006B6 */
  631. 00000688  2054                     movea.l    A0, [A4]
  632. 0000068A  6869                     bvc        +0x6B /* 000006F5 */
  633. 0000068C  7320                     moveq.l    D1, 0x20
  634. 0000068E  7665                     moveq.l    D3, 0x65
  635. 00000690  7273                     moveq.l    D1, 0x73
  636. 00000692  696F                     bvs        +0x71 /* 00000703 */
  637. 00000694  6E20                     bgt        +0x22 /* 000006B6 */
  638. 00000696  6973                     bvs        +0x75 /* 0000070B */
  639. label00000698:
  640. 00000698  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  641. 0000069C  206C 6963                movea.l    A0, [A4 + 0x6963]
  642. label000006A0:
  643. 000006A0  656E                     bcs        +0x70 /* 00000710 */
  644. 000006A2  7365                     moveq.l    D1, 0x65
  645. 000006A4  6420                     bcc        +0x22 /* 000006C6 */
  646. 000006A6  666F                     bne        +0x71 /* 00000717 */
  647. 000006A8  7220                     moveq.l    D1, 0x20
  648. 000006AA  636F                     bls        +0x71 /* 0000071B */
  649. 000006AC  6D6D                     blt        +0x6F /* 0000071B */
  650. 000006AE  6572                     bcs        +0x74 /* 00000722 */
  651. label000006B0:
  652. 000006B0  6369                     bls        +0x6B /* 0000071B */
  653. fn000006B2:
  654. 000006B2  616C                     bsr        +0x6E /* 00000720 */
  655. 000006B4  2064                     movea.l    A0, -[A4]
  656. label000006B6:
  657. 000006B6  6973                     bvs        +0x75 /* 0000072B */
  658. 000006B8  7472                     moveq.l    D2, 0x72
  659. 000006BA  6962                     bvs        +0x64 /* 0000071E */
  660. 000006BC  7574                     moveq.l    D2, 0x74
  661. 000006BE  696F                     bvs        +0x71 /* 0000072F */
  662. 000006C0  6E2E                     bgt        +0x30 /* 000006F0 */
  663. 000006C2  4F46                     chk.w      D7, D6
  664. 000006C4  696E                     bvs        +0x70 /* 00000734 */
  665. label000006C6:
  666. 000006C6  6465                     bcc        +0x67 /* 0000072D */
  667. 000006C8  7248                     moveq.l    D1, 0x48
  668. 000006CA  6964                     bvs        +0x66 /* 00000730 */
  669. 000006CC  6572                     bcs        +0x74 /* 00000740 */
  670. label000006CE:
  671. 000006CE  2045                     movea.l    A0, D5
  672. 000006D0  7661                     moveq.l    D3, 0x61
  673. 000006D2  6C75                     bge        +0x77 /* 00000749 */
  674. 000006D4  6174                     bsr        +0x76 /* 0000074A */
  675. 000006D6  696F                     bvs        +0x71 /* 00000747 */
  676. label000006D8:
  677. 000006D8  6E20                     bgt        +0x22 /* 000006FA */
  678. fn000006DA:
  679. 000006DA  4564                     chk.w      D2, -[A4]
  680. label000006DC:
  681. 000006DC  6974                     bvs        +0x76 /* 00000752 */
  682. 000006DE  696F                     bvs        +0x71 /* 0000074F */
  683. 000006E0  6E2E                     bgt        +0x30 /* 00000710 */
  684. 000006E2  204E                     movea.l    A0, A6
  685. 000006E4  6F20                     ble        +0x22 /* 00000706 */
  686. 000006E6  6469                     bcc        +0x6B /* 00000751 */
  687. label000006E8:
  688. 000006E8  7374                     moveq.l    D1, 0x74
  689. 000006EA  7269                     moveq.l    D1, 0x69
  690. label000006EC:
  691. 000006EC  6275                     bhi        +0x77 /* 00000763 */
  692. 000006EE  7469                     moveq.l    D2, 0x69
  693. label000006F0:
  694. 000006F0  6F6E                     ble        +0x70 /* 00000760 */
  695. 000006F2  206F 6620                movea.l    A0, [A7 + 0x6620]
  696. 000006F6  7468                     moveq.l    D2, 0x68
  697. label000006F8:
  698. 000006F8  6973                     bvs        +0x75 /* 0000076D */
  699. label000006FA:
  700. 000006FA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  701. 000006FE  6A65                     bpl        +0x67 /* 00000765 */
  702. 00000700  6374                     bls        +0x76 /* 00000776 */
  703. 00000702  6F72                     ble        +0x74 /* 00000776 */
  704. 00000704  2069 7320                movea.l    A0, [A1 + 0x7320]
  705. // begin alternate branch 00000706-00000708
  706. label00000706:
  707. 00000706  7320                     moveq.l    D1, 0x20
  708. // end alternate branch 00000706-00000708
  709. label00000706: // (misaligned)
  710. 00000708  7065                     moveq.l    D0, 0x65
  711. 0000070A  726D                     moveq.l    D1, 0x6D
  712. 0000070C  6974                     bvs        +0x76 /* 00000782 */
  713. 0000070E  7465                     moveq.l    D2, 0x65
  714. label00000710:
  715. 00000710  642E                     bcc        +0x30 /* 00000740 */
  716. 00000712  3E46                     movea.w    A7, D6
  717. 00000714  696E                     bvs        +0x70 /* 00000784 */
  718. 00000716  6465                     bcc        +0x67 /* 0000077D */
  719. 00000718  7248                     moveq.l    D1, 0x48
  720. 0000071A  6964                     bvs        +0x66 /* 00000780 */
  721. 0000071C  6572                     bcs        +0x74 /* 00000790 */
  722. label0000071E:
  723. 0000071E  2045                     movea.l    A0, D5
  724. fn00000720:
  725. 00000720  7661                     moveq.l    D3, 0x61
  726. label00000722:
  727. 00000722  6C75                     bge        +0x77 /* 00000799 */
  728. 00000724  6174                     bsr        +0x76 /* 0000079A */
  729. 00000726  696F                     bvs        +0x71 /* 00000797 */
  730. 00000728  6E20                     bgt        +0x22 /* 0000074A */
  731. 0000072A  4564                     chk.w      D2, -[A4]
  732. 0000072C  6974                     bvs        +0x76 /* 000007A2 */
  733. 0000072E  696F                     bvs        +0x71 /* 0000079F */
  734. label00000730:
  735. 00000730  6E2E                     bgt        +0x30 /* 00000760 */
  736. 00000732  2054                     movea.l    A0, [A4]
  737. label00000734:
  738. 00000734  6869                     bvc        +0x6B /* 0000079F */
  739. 00000736  7320                     moveq.l    D1, 0x20
  740. 00000738  696E                     bvs        +0x70 /* 000007A8 */
  741. 0000073A  7374                     moveq.l    D1, 0x74
  742. 0000073C  616C                     bsr        +0x6E /* 000007AA */
  743. 0000073E  6C61                     bge        +0x63 /* 000007A1 */
  744. label00000740:
  745. 00000740  7469                     moveq.l    D2, 0x69
  746. 00000742  6F6E                     ble        +0x70 /* 000007B2 */
  747. 00000744  2068 6173                movea.l    A0, [A0 + 0x6173]
  748. 00000748  2065                     movea.l    A0, -[A5]
  749. fn0000074A:
  750. 0000074A  7870                     moveq.l    D4, 0x70
  751. 0000074C  6972                     bvs        +0x74 /* 000007C0 */
  752. 0000074E  6564                     bcs        +0x66 /* 000007B4 */
  753. 00000750  2E00                     move.l     D7, D0
  754. fn00000752:
  755. 00000752  4E56 FFFC                link       A6, -0x0004
  756. 00000756  70FF                     moveq.l    D0, 0xFFFFFFFF
  757. 00000758  C06E 0010                and.w      D0, [A6 + 0x10]
  758. 0000075C  3D40 FFFE                move.w     [A6 - 0x2], D0
  759. label00000760:
  760. 00000760  202E 000E                move.l     D0, [A6 + 0xE]
  761. 00000764  7210                     moveq.l    D1, 0x10
  762. 00000766  E2A0                     asr        D0, D1
  763. 00000768  0240 FFFF                andi.w     D0, 0xFFFF
  764. 0000076C  3D40 FFFC                move.w     [A6 - 0x4], D0
  765. 00000770  4227                     clr.b      -[A7]
  766. 00000772  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  767. label00000776:
  768. 00000776  206E 000A                movea.l    A0, [A6 + 0xA]
  769. 0000077A  2F28 0072                move.l     -[A7], [A0 + 0x72]
  770. 0000077E  A8E8                     syscall    PtInRgn
  771. label00000780:
  772. 00000780  4A1F                     tst.b      [A7]+
  773. label00000782:
  774. 00000782  6604                     bne        +0x6 /* 00000788 */
  775. label00000784:
  776. 00000784  7000                     moveq.l    D0, 0x00
  777. 00000786  601A                     bra        +0x1C /* 000007A2 */
  778. label00000788:
  779. 00000788  4227                     clr.b      -[A7]
  780. 0000078A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  781. 0000078E  206E 000A                movea.l    A0, [A6 + 0xA]
  782. // begin alternate branch 00000790-0000079A
  783. label00000790:
  784. 00000790  000A 2F28                ori.b      A2, 0x28 /* '(' */
  785. 00000794  0076 A8E8 4A1F           ori.w      [A6 + D4 * 2 + 0x1F], 0xA8E8
  786. // end alternate branch 00000790-0000079A
  787. label00000790: // (misaligned)
  788. 00000792  2F28 0076                move.l     -[A7], [A0 + 0x76]
  789. 00000796  A8E8                     syscall    PtInRgn
  790. 00000798  4A1F                     tst.b      [A7]+
  791. fn0000079A:
  792. 0000079A  6704                     beq        +0x6 /* 000007A0 */
  793. 0000079C  7001                     moveq.l    D0, 0x01
  794. 0000079E  6002                     bra        +0x4 /* 000007A2 */
  795. label000007A0:
  796. 000007A0  7000                     moveq.l    D0, 0x00
  797. label000007A2:
  798. 000007A2  4E5E                     unlink     A6
  799. 000007A4  4E75                     rts
  800. fn000007A6:
  801. 000007A6  4E56 FFE8                link       A6, -0x0018
  802. // begin alternate branch 000007A8-000007AA
  803. label000007A8:
  804. 000007A8  FFE8                     .invalid   <<F/7/7>>
  805. // end alternate branch 000007A8-000007AA
  806. label000007A8: // (misaligned)
  807. fn000007AA:
  808. 000007AA  48E7 0130                movem.l    -[A7], D7,A2,A3
  809. 000007AE  266E 000A                movea.l    A3, [A6 + 0xA]
  810. label000007B2:
  811. 000007B2  2E2B 0082                move.l     D7, [A3 + 0x82]
  812. // begin alternate branch 000007B4-000007BE
  813. label000007B4:
  814. 000007B4  0082 244B 2D6A           ori.l      D2, 0x244B2D6A /* '$K-j' */
  815. 000007BA  0010 FFF4                ori.b      [A0], 0xF4
  816. // end alternate branch 000007B4-000007BE
  817. label000007B4: // (misaligned)
  818. 000007B6  244B                     movea.l    A2, A3
  819. 000007B8  2D6A 0010 FFF4           move.l     [A6 - 0xC], [A2 + 0x10]
  820. 000007BE  2D6A 0014 FFF8           move.l     [A6 - 0x8], [A2 + 0x14]
  821. // begin alternate branch 000007C0-000007C4
  822. label000007C0:
  823. 000007C0  0014 FFF8                ori.b      [A4], 0xF8
  824. // end alternate branch 000007C0-000007C4
  825. label000007C0: // (misaligned)
  826. 000007C4  486E FFE8                pea.l      [A6 - 0x18]
  827. 000007C8  A910                     syscall    GetWMgrPort
  828. 000007CA  206E FFE8                movea.l    A0, [A6 - 0x18]
  829. 000007CE  2D68 0008 FFEC           move.l     [A6 - 0x14], [A0 + 0x8]
  830. 000007D4  2D68 000C FFF0           move.l     [A6 - 0x10], [A0 + 0xC]
  831. 000007DA  486E FFF4                pea.l      [A6 - 0xC]
  832. 000007DE  302A 000A                move.w     D0, [A2 + 0xA]
  833. 000007E2  4440                     neg.w      D0
  834. 000007E4  3F00                     move.w     -[A7], D0
  835. 000007E6  302A 0008                move.w     D0, [A2 + 0x8]
  836. 000007EA  4440                     neg.w      D0
  837. 000007EC  3F00                     move.w     -[A7], D0
  838. 000007EE  A8A8                     syscall    OffsetRect
  839. 000007F0  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  840. 000007F4  486E FFF4                pea.l      [A6 - 0xC]
  841. 000007F8  A8DF                     syscall    RectRgn
  842. 000007FA  2047                     movea.l    A0, D7
  843. 000007FC  2050                     movea.l    A0, [A0]
  844. 000007FE  4A68 000C                tst.w      [A0 + 0xC]
  845. 00000802  6700 00A4                beq        +0xA6 /* 000008A8 */
  846. 00000806  2047                     movea.l    A0, D7
  847. 00000808  2050                     movea.l    A0, [A0]
  848. 0000080A  0C68 0001 0010           cmpi.w     [A0 + 0x10], 0x1
  849. 00000810  6600 0080                bne        +0x82 /* 00000892 */
  850. 00000814  302E FFFA                move.w     D0, [A6 - 0x6]
  851. 00000818  906E FFF6                sub.w      D0, [A6 - 0xA]
  852. 0000081C  322E FFF2                move.w     D1, [A6 - 0xE]
  853. 00000820  926E FFEE                sub.w      D1, [A6 - 0x12]
  854. 00000824  9240                     sub.w      D1, D0
  855. 00000826  3D41 FFFE                move.w     [A6 - 0x2], D1
  856. 0000082A  302E FFF8                move.w     D0, [A6 - 0x8]
  857. 0000082E  906E FFF4                sub.w      D0, [A6 - 0xC]
  858. 00000832  322E FFF0                move.w     D1, [A6 - 0x10]
  859. 00000836  926E FFEC                sub.w      D1, [A6 - 0x14]
  860. 0000083A  9240                     sub.w      D1, D0
  861. 0000083C  3D41 FFFC                move.w     [A6 - 0x4], D1
  862. 00000840  302E FFFE                move.w     D0, [A6 - 0x2]
  863. 00000844  48C0                     ext.l      D0
  864. 00000846  81FC 0002                divs.w     D0, 0x2
  865. 0000084A  3D40 FFFE                move.w     [A6 - 0x2], D0
  866. 0000084E  302E FFFC                move.w     D0, [A6 - 0x4]
  867. 00000852  48C0                     ext.l      D0
  868. 00000854  81FC 0002                divs.w     D0, 0x2
  869. 00000858  3D40 FFFC                move.w     [A6 - 0x4], D0
  870. 0000085C  302E FFFE                move.w     D0, [A6 - 0x2]
  871. 00000860  48C0                     ext.l      D0
  872. 00000862  81FC 0010                divs.w     D0, 0x10
  873. 00000866  E948                     lsl        D0.w, 4
  874. 00000868  3D40 FFFE                move.w     [A6 - 0x2], D0
  875. 0000086C  486E FFEC                pea.l      [A6 - 0x14]
  876. 00000870  302E FFF6                move.w     D0, [A6 - 0xA]
  877. 00000874  906E FFFE                sub.w      D0, [A6 - 0x2]
  878. 00000878  3F00                     move.w     -[A7], D0
  879. 0000087A  302E FFF4                move.w     D0, [A6 - 0xC]
  880. 0000087E  906E FFFC                sub.w      D0, [A6 - 0x4]
  881. 00000882  3F00                     move.w     -[A7], D0
  882. 00000884  A8A8                     syscall    OffsetRect
  883. 00000886  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  884. 0000088A  486E FFEC                pea.l      [A6 - 0x14]
  885. 0000088E  A8DF                     syscall    RectRgn
  886. 00000890  6026                     bra        +0x28 /* 000008B8 */
  887. label00000892:
  888. 00000892  486E FFF4                pea.l      [A6 - 0xC]
  889. 00000896  4878 FFFF                push.l     0xFFFF
  890. 0000089A  A8A9                     syscall    InsetRect
  891. 0000089C  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  892. 000008A0  486E FFF4                pea.l      [A6 - 0xC]
  893. 000008A4  A8DF                     syscall    RectRgn
  894. 000008A6  6010                     bra        +0x12 /* 000008B8 */
  895. label000008A8:
  896. 000008A8  046E 0020 FFF4           subi.w     [A6 - 0xC], 0x20 /* ' ' */
  897. 000008AE  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  898. 000008B2  486E FFF4                pea.l      [A6 - 0xC]
  899. 000008B6  A8DF                     syscall    RectRgn
  900. label000008B8:
  901. 000008B8  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  902. 000008BC  4E5E                     unlink     A6
  903. 000008BE  4E75                     rts
  904. fn000008C0:
  905. 000008C0  4E56 FF86                link       A6, -0x007A
  906. 000008C4  48E7 0700                movem.l    -[A7], D5,D6,D7
  907. 000008C8  7E00                     moveq.l    D7, 0x00
  908. 000008CA  42AE FF92                clr.l      [A6 - 0x6E]
  909. 000008CE  426E FF96                clr.w      [A6 - 0x6A]
  910. 000008D2  42AE FF98                clr.l      [A6 - 0x68]
  911. 000008D6  426E FF9C                clr.w      [A6 - 0x64]
  912. 000008DA  426E FFA2                clr.w      [A6 - 0x5E]
  913. 000008DE  426E FFAC                clr.w      [A6 - 0x54]
  914. 000008E2  426E FFA2                clr.w      [A6 - 0x5E]
  915. 000008E6  4267                     clr.w      -[A7]
  916. 000008E8  486E FF86                pea.l      [A6 - 0x7A]
  917. 000008EC  4227                     clr.b      -[A7]
  918. 000008EE  4EBA 0078                jsr        [PC + 0x78 /* 00000968 */]
  919. 000008F2  3C1F                     move.w     D6, [A7]+
  920. 000008F4  3A2E FFAC                move.w     D5, [A6 - 0x54]
  921. 000008F8  0245 0080                andi.w     D5, 0x80
  922. 000008FC  4A45                     tst.w      D5
  923. 000008FE  6702                     beq        +0x4 /* 00000902 */
  924. 00000900  7E01                     moveq.l    D7, 0x01
  925. label00000902:
  926. 00000902  3A2E FFAC                move.w     D5, [A6 - 0x54]
  927. 00000906  0245 8000                andi.w     D5, 0x8000
  928. 0000090A  4A45                     tst.w      D5
  929. 0000090C  6702                     beq        +0x4 /* 00000910 */
  930. 0000090E  7E01                     moveq.l    D7, 0x01
  931. label00000910:
  932. 00000910  3007                     move.w     D0, D7
  933. 00000912  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  934. 00000916  4E5E                     unlink     A6
  935. 00000918  4E75                     rts
  936. fn0000091A:
  937. 0000091A  4E56 FFFA                link       A6, -0x0006
  938. 0000091E  2F0B                     move.l     -[A7], A3
  939. 00000920  426E FFFA                clr.w      [A6 - 0x6]
  940. 00000924  426E FFFC                clr.w      [A6 - 0x4]
  941. 00000928  426E FFFE                clr.w      [A6 - 0x2]
  942. 0000092C  42A7                     clr.l      -[A7]
  943. 0000092E  3F3C 0008                move.w     -[A7], 0x8
  944. 00000932  AA18                     syscall    GetCTable
  945. 00000934  265F                     movea.l    A3, [A7]+
  946. 00000936  200B                     move.l     D0, A3
  947. 00000938  671A                     beq        +0x1C /* 00000954 */
  948. 0000093A  302E 000C                move.w     D0, [A6 + 0xC]
  949. 0000093E  48C0                     ext.l      D0
  950. 00000940  E788                     lsl        D0, 3
  951. 00000942  2053                     movea.l    A0, [A3]
  952. 00000944  2D70 080A FFFA           move.l     [A6 - 0x6], [A0 + D0 + 0xA]
  953. 0000094A  3D70 080E FFFE           move.w     [A6 - 0x2], [A0 + D0 + 0xE]
  954. 00000950  204B                     movea.l    A0, A3
  955. 00000952  A023                     syscall    DisposHandle/DisposeHandle
  956. label00000954:
  957. 00000954  206E 0008                movea.l    A0, [A6 + 0x8]
  958. 00000958  20AE FFFA                move.l     [A0], [A6 - 0x6]
  959. 0000095C  316E FFFE 0004           move.w     [A0 + 0x4], [A6 - 0x2]
  960. 00000962  265F                     movea.l    A3, [A7]+
  961. 00000964  4E5E                     unlink     A6
  962. 00000966  4E75                     rts
  963. fn00000968:
  964. 00000968  225F                     movea.l    A1, [A7]+
  965. 0000096A  101F                     move.b     D0, [A7]+
  966. 0000096C  205F                     movea.l    A0, [A7]+
  967. 0000096E  6604                     bne        +0x6 /* 00000974 */
  968. 00000970  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  969. 00000972  6002                     bra        +0x4 /* 00000976 */
  970. label00000974:
  971. 00000974  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  972. label00000976:
  973. 00000976  3E80                     move.w     [A7], D0
  974. 00000978  4ED1                     jmp        [A1]
  975. 0000097A  0001 0000                ori.b      D1, 0x0
  976. 0000097E  0000 0002                ori.b      D0, 0x2
  977.